#include "system.h"
#include "SysTick.h"
#include "usart.h"
#include "led.h"
#include "input.h"

int main()
{
	u8 i=0;
	long long indata=0;
	
	HAL_Init();											// 初始化HAL库
	SystemClock_Init(RCC_PLL_MUL9);	// 设置时钟，72M
	SysTick_Init(72);
	USART1_Init(115200);
	LED_Init();
	TIM5_CH1_Input_Init(0xFFFF,72-1); // 以1MHz频率计数
	
	while(1)
	{
		if(TIM5_CH1_CAPTURE_STA & 0x80) // 成功捕获
		{
			indata = TIM5_CH1_CAPTURE_STA & 0x3f;
			indata *= 0xFFFF;								// 溢出次数乘以一次的计数次数时间us
			indata += TIM5_CH1_CAPTURE_VAL;	// 加上高电平捕获时间
			printf("高电平持续时间：%lld us\r\rn",indata); // 总高电平时间
			TIM5_CH1_CAPTURE_STA = 0;				// 开始下一次捕获
		}
		i++;
		if(i % 20 ==0)
		{
			LED1 = !LED1;
		}
		delay_ms(10);
	}
}

